//
//  CommentVM.h
//  WanCaiC8
//
//  Created by tangang on 2018/4/22.
//  Copyright © 2018年 tangang. All rights reserved.
//

#import "BaseVM.h"
#import "CommentModel.h"
@interface CommentVM : BaseVM

/**
 * 发表评论
 * @param ID 计划Id或文章Id、评论ID或用户ID
 * @param type 类型 1=计划 2=文章 3=计划
 * @param Content 评论内容
 * @param CommentType 评论类型 1=一级评论 2=回复；
 */
- (void)publishWithId:(NSString *)ID andType:(NSInteger)type andContent:(NSString *)Content andCommentType:(NSInteger)CommentType andPic:(NSArray *)pic Success:(SuccessBlock)success andFail:(FailBlock)fail;

/**
 * 获取精彩评论
 * @param ID 计划Id或文章Id或用户ID
 * @param type 类型 1=计划 2=文章 3=计划
 * @param count 查询数量
 */
- (void)getWonderfulCommentId:(NSString *)ID andType:(NSInteger)type andCount:(NSInteger)count Success:(SuccessBlock)success andFail:(FailBlock)fail;

/**
 * 获取评论列表
 * @param ID 计划Id或文章Id或用户ID
 * @param type 类型 1=计划 2=文章 3=计划
 * @param lastId 最后一条ID
 * @param pageSize 拉去条数
 */
- (void)getCommentListWithId:(NSString *)ID andType:(NSInteger)type andLast:(NSString *)lastId andPageSize:(NSInteger)pageSize Success:(SuccessBlock)success andFail:(FailBlock)fail;

/**
 * 点赞或取消点赞
 * @param ID 计划Id或文章Id或用户ID
 * @param type 类型 1=计划 2=文章 3=计划
 * @param operationType 1点赞 2取消点赞
 */
- (void)clickLikeWithId:(NSString *)ID andType:(NSInteger)type andOperationType:(NSInteger)operationType Success:(SuccessBlock)success andFail:(FailBlock)fail;

/**
 * 获取回复列表
 * @param ID 计划Id或文章Id或用户ID
 * @param type 类型 1=计划 2=文章 3=计划
 * @param lastId 最后一条Id
 */
- (void)getReplayListWithId:(NSString *)ID andType:(NSInteger)type andLast:(NSString *)lastId Success:(SuccessBlock)success andFail:(FailBlock)fail;

+(CommentVM *)manage;

@end
